﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos;

namespace RMA.Pantallas
{
    public partial class frm_autorizacion_detalle : Form
    {
        string _folio;
        DataTable dtUser = null;
        public frm_autorizacion_detalle()
        {
            InitializeComponent();
        }
        public frm_autorizacion_detalle(string folio,DataTable _dtUser)
        {
            InitializeComponent();
            _folio = folio;
            dtUser = _dtUser;

        }

        private void asignar_valores() 
        {
            txtCliente.Text = obj.Cliente;
            txtCosto.Text = obj.Costo;
            txtCostorep.Text = obj.Costo_rep;
            txtDescrep.Text = obj.Desc_rep;
            txtDescripcion.Text = obj.Descripcion;
            txtFactura.Text = obj.Factura;
            txtFalla.Text = obj.Falla;
            txtFecha_fact.Text = obj.Fecha_fact.ToShortDateString();
            txtProdrep.Text = obj.Prod_rep;
            txtProducto.Text = obj.Producto;
            txtSerie.Text = obj.Serie;
            txtSerierep.Text = obj.Serie_rep;
            txtSalida.Text = obj.Salida;
            txtTraspaso.Text = obj.Traspaso;
            txtEntrada.Text = obj.Entrada;
        }

        Manejador_Autorizacion manejador = new Manejador_Autorizacion();
        clsAutorizacion obj = new clsAutorizacion();
        private void frm_autorizacion_detalle_Load(object sender, EventArgs e)
        {

            obj = manejador.Informacion_ticket(_folio, "0", "0", "0");
            asignar_valores();
            cmbRespuesta.DataSource = manejador.RegresaEstatus();
            cmbRespuesta.DisplayMember = "estatus_descripcion";
            cmbRespuesta.ValueMember = "estatus_id";
        }

        private void Button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void aplicar_Click(object sender, EventArgs e)
        {
            string strUser = "";
            if (dtUser.Rows.Count != 0)
            {
                DataRow[] drUsuarios = dtUser.Select();

                strUser = drUsuarios[0].ItemArray[1].ToString();
                if (strUser.Length == 1)
                {
                    strUser = "0" + strUser;
                }

            }
            //if (txtEntrada.Text.Trim().Length > 0)
            //{
                obj.Entrada = txtEntrada.Text.Trim();
                obj.Salida = txtSalida.Text.Trim();
                obj.Pedimento = txtPedimento.Text.Trim();
                obj.Traspaso = txtTraspaso.Text.Trim();
                obj.Detalles = txtDetalles.Text.Trim();
                obj.Respuesta = int.Parse(cmbRespuesta.SelectedValue.ToString());

                bool res = manejador.Guardar(obj.Folio, obj.Entrada, obj.Salida, obj.Pedimento, obj.Traspaso, obj.Respuesta, obj.Detalles, int.Parse(strUser.ToString()));
                if (res)
                {
                    MessageBox.Show("Guardado Correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error al Guardar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            //}
            //else { MessageBox.Show("Falta Datos en el campo Entrada.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); }
        }
    }
}
